Model-Driven Architecture for Hard Real-Time Systems: From Platform Independent Models to Code
نویسندگان
چکیده
The model-driven software development for hard real-time systems promotes the usage of the platform independent model as major design artifact. It is used to develop the software logic at a high level of abstraction and enables analysis like for example model checking of critical model properties. Ideally, starting with the platform independent model, the platform specific model serves only as an intermediate artifact which is derived automatically, and will finally result in a set of threads whose implementations guarantee the behavior, specified in the platform independent model. However, the current MDA approaches and tools for hard real-time software do not provide this ideal: While some of the MDA approaches could in principle support this vision, most approaches simply do not support an appropriate specification of time constraints in the platform independent model which have to be respected in the platform specific model or in the code. This is also true for UML models and UML State Machines in particular. Our approach overcomes those UML specific limitations by firstly proposing a syntactic extension and semantic definition of UML State Machines which provides enough details to synthesize an appropriate platform specific model that can be mapped to code for hard real-time systems automatically. Secondly, a new partitioning algorithm is outlined, which calculates an appropriate mapping onto a platform specific model by means of real-time threads with their scheduling parameters which can be straight forward transformed to code for the hard real-time system.
منابع مشابه
Aggrandizing the beast's limbs: patulous code reuse attack on ARM architecture
Since smartphones are usually personal devices full of private information, they are a popular target for a vast variety of real-world attacks such as Code Reuse Attack (CRA). CRAs enable attackers to execute any arbitrary algorithm on a device without injecting an executable code. Since the standard platform for mobile devices is ARM architecture, we concentrate on available ARM-based CRAs. Cu...
متن کاملMDA Approach in Real - Time Systems Development with Ada 2005
Over the years, number of design methodologies were developed. One of the state-of-the-art modeling approaches is Model Driven Architecture. This thesis is an attempt to utilize the MDA in a specific and complex domain – real-time systems development. In MDA framework there are three levels of abstraction: computation independent, platform independent and platform specific. The target environme...
متن کاملA Framework for Rapid Application Development of Distributed Embedded Real-Time Systems
There is a strong need for a system design approach for distributed embedded real-time systems with supporting tools that reduces complexity and development time. In real-time systems timing constraints should function as a driving force throughout the design process, instead of employing temporal constraints only at the starting and end point of the design process (i. e. within the specificati...
متن کاملFrom the platform independent model (PIM) to the final code model (FCM) according to the model driven architecture (MDA)
OMG (Object Management Group) has defined the MDA (Model Driven Architecture) specification trying to solve the actual problems of systems integration and interoperability. The main goal of this work is to introduce some basic concepts of MDA and show that is possible to define methods to transform a Platform Independent Model (PIM) to different Final Code Models (FCM), this is, the same high l...
متن کاملTowards UML Modelling Extra-Functional Properties in Web Services and their Clients
Web Services provide our systems with a platform independent and loosely coupled implementation environment, being time to face how the named systems can be modelled. Service Component Architecture (SCA) allows us to define services independently of the final implementation technology; however, it does not integrate the remaining development stages. Model Driven Architecture provides a method t...
متن کامل